/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package agenda.entityes;

/**
 * Questa classe rappresenta un singolo numero di telefono.
 * Un numero di telefono pu&ograve; essere un numero di fax, telefono personale,
 * telefono cellulare, ufficio.
 * @author emanuele
 */
public class TelNumber {

    public static enum Type {

        Abitazione, Ufficio, Cellulare, Fax
    };
    public final String num;
    Type type;

    public Type getType() {
        return type;
    }

    public void setType(Type type) {
        this.type = type;
    }

    public TelNumber(Type t, String n) {
        if (t == null || n == null) {
            num = "";
            type = Type.Abitazione;
            return;
        }
        num = n;
        type = t;
    }

    StringBuilder builder = new StringBuilder();

    @Override
    public boolean equals(Object o){
        if(o == null) return false;
        if(o instanceof TelNumber) return num.equals(((TelNumber)o).num);
        return  false;
    }

    /**
     * Verifica che il numero sia un numero valido.
     *
     * il controllo dovrà essere eseguito in base al tipo di umero che è rappresentato nella classe
     */
    public boolean isValid(){
        return true;//TODO
    }
}
